package com.xueyi.aixihu.entity.po;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class DtTaskExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DtTaskExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCidIsNull() {
            addCriterion("cid is null");
            return (Criteria) this;
        }

        public Criteria andCidIsNotNull() {
            addCriterion("cid is not null");
            return (Criteria) this;
        }

        public Criteria andCidEqualTo(Integer value) {
            addCriterion("cid =", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotEqualTo(Integer value) {
            addCriterion("cid <>", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThan(Integer value) {
            addCriterion("cid >", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidGreaterThanOrEqualTo(Integer value) {
            addCriterion("cid >=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThan(Integer value) {
            addCriterion("cid <", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidLessThanOrEqualTo(Integer value) {
            addCriterion("cid <=", value, "cid");
            return (Criteria) this;
        }

        public Criteria andCidIn(List<Integer> values) {
            addCriterion("cid in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotIn(List<Integer> values) {
            addCriterion("cid not in", values, "cid");
            return (Criteria) this;
        }

        public Criteria andCidBetween(Integer value1, Integer value2) {
            addCriterion("cid between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andCidNotBetween(Integer value1, Integer value2) {
            addCriterion("cid not between", value1, value2, "cid");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andSortIsNull() {
            addCriterion("sort is null");
            return (Criteria) this;
        }

        public Criteria andSortIsNotNull() {
            addCriterion("sort is not null");
            return (Criteria) this;
        }

        public Criteria andSortEqualTo(Integer value) {
            addCriterion("sort =", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotEqualTo(Integer value) {
            addCriterion("sort <>", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThan(Integer value) {
            addCriterion("sort >", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortGreaterThanOrEqualTo(Integer value) {
            addCriterion("sort >=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThan(Integer value) {
            addCriterion("sort <", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortLessThanOrEqualTo(Integer value) {
            addCriterion("sort <=", value, "sort");
            return (Criteria) this;
        }

        public Criteria andSortIn(List<Integer> values) {
            addCriterion("sort in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotIn(List<Integer> values) {
            addCriterion("sort not in", values, "sort");
            return (Criteria) this;
        }

        public Criteria andSortBetween(Integer value1, Integer value2) {
            addCriterion("sort between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andSortNotBetween(Integer value1, Integer value2) {
            addCriterion("sort not between", value1, value2, "sort");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(BigDecimal value) {
            addCriterion("price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(BigDecimal value) {
            addCriterion("price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(BigDecimal value) {
            addCriterion("price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(BigDecimal value) {
            addCriterion("price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<BigDecimal> values) {
            addCriterion("price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<BigDecimal> values) {
            addCriterion("price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andThumbIsNull() {
            addCriterion("thumb is null");
            return (Criteria) this;
        }

        public Criteria andThumbIsNotNull() {
            addCriterion("thumb is not null");
            return (Criteria) this;
        }

        public Criteria andThumbEqualTo(String value) {
            addCriterion("thumb =", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbNotEqualTo(String value) {
            addCriterion("thumb <>", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbGreaterThan(String value) {
            addCriterion("thumb >", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbGreaterThanOrEqualTo(String value) {
            addCriterion("thumb >=", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbLessThan(String value) {
            addCriterion("thumb <", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbLessThanOrEqualTo(String value) {
            addCriterion("thumb <=", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbLike(String value) {
            addCriterion("thumb like", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbNotLike(String value) {
            addCriterion("thumb not like", value, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbIn(List<String> values) {
            addCriterion("thumb in", values, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbNotIn(List<String> values) {
            addCriterion("thumb not in", values, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbBetween(String value1, String value2) {
            addCriterion("thumb between", value1, value2, "thumb");
            return (Criteria) this;
        }

        public Criteria andThumbNotBetween(String value1, String value2) {
            addCriterion("thumb not between", value1, value2, "thumb");
            return (Criteria) this;
        }

        public Criteria andInfoIsNull() {
            addCriterion("info is null");
            return (Criteria) this;
        }

        public Criteria andInfoIsNotNull() {
            addCriterion("info is not null");
            return (Criteria) this;
        }

        public Criteria andInfoEqualTo(String value) {
            addCriterion("info =", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoNotEqualTo(String value) {
            addCriterion("info <>", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoGreaterThan(String value) {
            addCriterion("info >", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoGreaterThanOrEqualTo(String value) {
            addCriterion("info >=", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoLessThan(String value) {
            addCriterion("info <", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoLessThanOrEqualTo(String value) {
            addCriterion("info <=", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoLike(String value) {
            addCriterion("info like", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoNotLike(String value) {
            addCriterion("info not like", value, "info");
            return (Criteria) this;
        }

        public Criteria andInfoIn(List<String> values) {
            addCriterion("info in", values, "info");
            return (Criteria) this;
        }

        public Criteria andInfoNotIn(List<String> values) {
            addCriterion("info not in", values, "info");
            return (Criteria) this;
        }

        public Criteria andInfoBetween(String value1, String value2) {
            addCriterion("info between", value1, value2, "info");
            return (Criteria) this;
        }

        public Criteria andInfoNotBetween(String value1, String value2) {
            addCriterion("info not between", value1, value2, "info");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Integer value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Integer value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Integer value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Integer value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Integer value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Integer> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Integer> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Integer value1, Integer value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Integer value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Integer value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Integer value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Integer value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Integer value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Integer> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Integer> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Integer value1, Integer value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Boolean value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Boolean value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Boolean value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Boolean value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Boolean value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Boolean value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Boolean> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Boolean> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Boolean value1, Boolean value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Boolean value1, Boolean value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andAstatusIsNull() {
            addCriterion("astatus is null");
            return (Criteria) this;
        }

        public Criteria andAstatusIsNotNull() {
            addCriterion("astatus is not null");
            return (Criteria) this;
        }

        public Criteria andAstatusEqualTo(Integer value) {
            addCriterion("astatus =", value, "astatus");
            return (Criteria) this;
        }

        public Criteria andAstatusNotEqualTo(Integer value) {
            addCriterion("astatus <>", value, "astatus");
            return (Criteria) this;
        }

        public Criteria andAstatusGreaterThan(Integer value) {
            addCriterion("astatus >", value, "astatus");
            return (Criteria) this;
        }

        public Criteria andAstatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("astatus >=", value, "astatus");
            return (Criteria) this;
        }

        public Criteria andAstatusLessThan(Integer value) {
            addCriterion("astatus <", value, "astatus");
            return (Criteria) this;
        }

        public Criteria andAstatusLessThanOrEqualTo(Integer value) {
            addCriterion("astatus <=", value, "astatus");
            return (Criteria) this;
        }

        public Criteria andAstatusIn(List<Integer> values) {
            addCriterion("astatus in", values, "astatus");
            return (Criteria) this;
        }

        public Criteria andAstatusNotIn(List<Integer> values) {
            addCriterion("astatus not in", values, "astatus");
            return (Criteria) this;
        }

        public Criteria andAstatusBetween(Integer value1, Integer value2) {
            addCriterion("astatus between", value1, value2, "astatus");
            return (Criteria) this;
        }

        public Criteria andAstatusNotBetween(Integer value1, Integer value2) {
            addCriterion("astatus not between", value1, value2, "astatus");
            return (Criteria) this;
        }

        public Criteria andPositionIsNull() {
            addCriterion("position is null");
            return (Criteria) this;
        }

        public Criteria andPositionIsNotNull() {
            addCriterion("position is not null");
            return (Criteria) this;
        }

        public Criteria andPositionEqualTo(Boolean value) {
            addCriterion("position =", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotEqualTo(Boolean value) {
            addCriterion("position <>", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionGreaterThan(Boolean value) {
            addCriterion("position >", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionGreaterThanOrEqualTo(Boolean value) {
            addCriterion("position >=", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionLessThan(Boolean value) {
            addCriterion("position <", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionLessThanOrEqualTo(Boolean value) {
            addCriterion("position <=", value, "position");
            return (Criteria) this;
        }

        public Criteria andPositionIn(List<Boolean> values) {
            addCriterion("position in", values, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotIn(List<Boolean> values) {
            addCriterion("position not in", values, "position");
            return (Criteria) this;
        }

        public Criteria andPositionBetween(Boolean value1, Boolean value2) {
            addCriterion("position between", value1, value2, "position");
            return (Criteria) this;
        }

        public Criteria andPositionNotBetween(Boolean value1, Boolean value2) {
            addCriterion("position not between", value1, value2, "position");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(Boolean value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(Boolean value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(Boolean value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(Boolean value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(Boolean value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(Boolean value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<Boolean> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<Boolean> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(Boolean value1, Boolean value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(Boolean value1, Boolean value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Boolean value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Boolean value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Boolean value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Boolean value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Boolean value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Boolean value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Boolean> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Boolean> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Boolean value1, Boolean value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Boolean value1, Boolean value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andMaxNumIsNull() {
            addCriterion("max_num is null");
            return (Criteria) this;
        }

        public Criteria andMaxNumIsNotNull() {
            addCriterion("max_num is not null");
            return (Criteria) this;
        }

        public Criteria andMaxNumEqualTo(Integer value) {
            addCriterion("max_num =", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumNotEqualTo(Integer value) {
            addCriterion("max_num <>", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumGreaterThan(Integer value) {
            addCriterion("max_num >", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("max_num >=", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumLessThan(Integer value) {
            addCriterion("max_num <", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumLessThanOrEqualTo(Integer value) {
            addCriterion("max_num <=", value, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumIn(List<Integer> values) {
            addCriterion("max_num in", values, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumNotIn(List<Integer> values) {
            addCriterion("max_num not in", values, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumBetween(Integer value1, Integer value2) {
            addCriterion("max_num between", value1, value2, "maxNum");
            return (Criteria) this;
        }

        public Criteria andMaxNumNotBetween(Integer value1, Integer value2) {
            addCriterion("max_num not between", value1, value2, "maxNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumIsNull() {
            addCriterion("apply_num is null");
            return (Criteria) this;
        }

        public Criteria andApplyNumIsNotNull() {
            addCriterion("apply_num is not null");
            return (Criteria) this;
        }

        public Criteria andApplyNumEqualTo(Integer value) {
            addCriterion("apply_num =", value, "applyNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumNotEqualTo(Integer value) {
            addCriterion("apply_num <>", value, "applyNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumGreaterThan(Integer value) {
            addCriterion("apply_num >", value, "applyNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("apply_num >=", value, "applyNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumLessThan(Integer value) {
            addCriterion("apply_num <", value, "applyNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumLessThanOrEqualTo(Integer value) {
            addCriterion("apply_num <=", value, "applyNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumIn(List<Integer> values) {
            addCriterion("apply_num in", values, "applyNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumNotIn(List<Integer> values) {
            addCriterion("apply_num not in", values, "applyNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumBetween(Integer value1, Integer value2) {
            addCriterion("apply_num between", value1, value2, "applyNum");
            return (Criteria) this;
        }

        public Criteria andApplyNumNotBetween(Integer value1, Integer value2) {
            addCriterion("apply_num not between", value1, value2, "applyNum");
            return (Criteria) this;
        }

        public Criteria andTasklbIsNull() {
            addCriterion("tasklb is null");
            return (Criteria) this;
        }

        public Criteria andTasklbIsNotNull() {
            addCriterion("tasklb is not null");
            return (Criteria) this;
        }

        public Criteria andTasklbEqualTo(Boolean value) {
            addCriterion("tasklb =", value, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTasklbNotEqualTo(Boolean value) {
            addCriterion("tasklb <>", value, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTasklbGreaterThan(Boolean value) {
            addCriterion("tasklb >", value, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTasklbGreaterThanOrEqualTo(Boolean value) {
            addCriterion("tasklb >=", value, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTasklbLessThan(Boolean value) {
            addCriterion("tasklb <", value, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTasklbLessThanOrEqualTo(Boolean value) {
            addCriterion("tasklb <=", value, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTasklbIn(List<Boolean> values) {
            addCriterion("tasklb in", values, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTasklbNotIn(List<Boolean> values) {
            addCriterion("tasklb not in", values, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTasklbBetween(Boolean value1, Boolean value2) {
            addCriterion("tasklb between", value1, value2, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTasklbNotBetween(Boolean value1, Boolean value2) {
            addCriterion("tasklb not between", value1, value2, "tasklb");
            return (Criteria) this;
        }

        public Criteria andTaskuserIsNull() {
            addCriterion("taskuser is null");
            return (Criteria) this;
        }

        public Criteria andTaskuserIsNotNull() {
            addCriterion("taskuser is not null");
            return (Criteria) this;
        }

        public Criteria andTaskuserEqualTo(String value) {
            addCriterion("taskuser =", value, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserNotEqualTo(String value) {
            addCriterion("taskuser <>", value, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserGreaterThan(String value) {
            addCriterion("taskuser >", value, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserGreaterThanOrEqualTo(String value) {
            addCriterion("taskuser >=", value, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserLessThan(String value) {
            addCriterion("taskuser <", value, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserLessThanOrEqualTo(String value) {
            addCriterion("taskuser <=", value, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserLike(String value) {
            addCriterion("taskuser like", value, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserNotLike(String value) {
            addCriterion("taskuser not like", value, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserIn(List<String> values) {
            addCriterion("taskuser in", values, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserNotIn(List<String> values) {
            addCriterion("taskuser not in", values, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserBetween(String value1, String value2) {
            addCriterion("taskuser between", value1, value2, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuserNotBetween(String value1, String value2) {
            addCriterion("taskuser not between", value1, value2, "taskuser");
            return (Criteria) this;
        }

        public Criteria andTaskuseridIsNull() {
            addCriterion("taskuserid is null");
            return (Criteria) this;
        }

        public Criteria andTaskuseridIsNotNull() {
            addCriterion("taskuserid is not null");
            return (Criteria) this;
        }

        public Criteria andTaskuseridEqualTo(Integer value) {
            addCriterion("taskuserid =", value, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andTaskuseridNotEqualTo(Integer value) {
            addCriterion("taskuserid <>", value, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andTaskuseridGreaterThan(Integer value) {
            addCriterion("taskuserid >", value, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andTaskuseridGreaterThanOrEqualTo(Integer value) {
            addCriterion("taskuserid >=", value, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andTaskuseridLessThan(Integer value) {
            addCriterion("taskuserid <", value, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andTaskuseridLessThanOrEqualTo(Integer value) {
            addCriterion("taskuserid <=", value, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andTaskuseridIn(List<Integer> values) {
            addCriterion("taskuserid in", values, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andTaskuseridNotIn(List<Integer> values) {
            addCriterion("taskuserid not in", values, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andTaskuseridBetween(Integer value1, Integer value2) {
            addCriterion("taskuserid between", value1, value2, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andTaskuseridNotBetween(Integer value1, Integer value2) {
            addCriterion("taskuserid not between", value1, value2, "taskuserid");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andTushiIsNull() {
            addCriterion("tushi is null");
            return (Criteria) this;
        }

        public Criteria andTushiIsNotNull() {
            addCriterion("tushi is not null");
            return (Criteria) this;
        }

        public Criteria andTushiEqualTo(String value) {
            addCriterion("tushi =", value, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiNotEqualTo(String value) {
            addCriterion("tushi <>", value, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiGreaterThan(String value) {
            addCriterion("tushi >", value, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiGreaterThanOrEqualTo(String value) {
            addCriterion("tushi >=", value, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiLessThan(String value) {
            addCriterion("tushi <", value, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiLessThanOrEqualTo(String value) {
            addCriterion("tushi <=", value, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiLike(String value) {
            addCriterion("tushi like", value, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiNotLike(String value) {
            addCriterion("tushi not like", value, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiIn(List<String> values) {
            addCriterion("tushi in", values, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiNotIn(List<String> values) {
            addCriterion("tushi not in", values, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiBetween(String value1, String value2) {
            addCriterion("tushi between", value1, value2, "tushi");
            return (Criteria) this;
        }

        public Criteria andTushiNotBetween(String value1, String value2) {
            addCriterion("tushi not between", value1, value2, "tushi");
            return (Criteria) this;
        }

        public Criteria andStepInfoIsNull() {
            addCriterion("step_info is null");
            return (Criteria) this;
        }

        public Criteria andStepInfoIsNotNull() {
            addCriterion("step_info is not null");
            return (Criteria) this;
        }

        public Criteria andStepInfoEqualTo(String value) {
            addCriterion("step_info =", value, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoNotEqualTo(String value) {
            addCriterion("step_info <>", value, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoGreaterThan(String value) {
            addCriterion("step_info >", value, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoGreaterThanOrEqualTo(String value) {
            addCriterion("step_info >=", value, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoLessThan(String value) {
            addCriterion("step_info <", value, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoLessThanOrEqualTo(String value) {
            addCriterion("step_info <=", value, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoLike(String value) {
            addCriterion("step_info like", value, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoNotLike(String value) {
            addCriterion("step_info not like", value, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoIn(List<String> values) {
            addCriterion("step_info in", values, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoNotIn(List<String> values) {
            addCriterion("step_info not in", values, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoBetween(String value1, String value2) {
            addCriterion("step_info between", value1, value2, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andStepInfoNotBetween(String value1, String value2) {
            addCriterion("step_info not between", value1, value2, "stepInfo");
            return (Criteria) this;
        }

        public Criteria andZxhxIsNull() {
            addCriterion("zxhx is null");
            return (Criteria) this;
        }

        public Criteria andZxhxIsNotNull() {
            addCriterion("zxhx is not null");
            return (Criteria) this;
        }

        public Criteria andZxhxEqualTo(String value) {
            addCriterion("zxhx =", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxNotEqualTo(String value) {
            addCriterion("zxhx <>", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxGreaterThan(String value) {
            addCriterion("zxhx >", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxGreaterThanOrEqualTo(String value) {
            addCriterion("zxhx >=", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxLessThan(String value) {
            addCriterion("zxhx <", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxLessThanOrEqualTo(String value) {
            addCriterion("zxhx <=", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxLike(String value) {
            addCriterion("zxhx like", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxNotLike(String value) {
            addCriterion("zxhx not like", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxIn(List<String> values) {
            addCriterion("zxhx in", values, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxNotIn(List<String> values) {
            addCriterion("zxhx not in", values, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxBetween(String value1, String value2) {
            addCriterion("zxhx between", value1, value2, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxNotBetween(String value1, String value2) {
            addCriterion("zxhx not between", value1, value2, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxlxIsNull() {
            addCriterion("zxlx is null");
            return (Criteria) this;
        }

        public Criteria andZxlxIsNotNull() {
            addCriterion("zxlx is not null");
            return (Criteria) this;
        }

        public Criteria andZxlxEqualTo(String value) {
            addCriterion("zxlx =", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxNotEqualTo(String value) {
            addCriterion("zxlx <>", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxGreaterThan(String value) {
            addCriterion("zxlx >", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxGreaterThanOrEqualTo(String value) {
            addCriterion("zxlx >=", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxLessThan(String value) {
            addCriterion("zxlx <", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxLessThanOrEqualTo(String value) {
            addCriterion("zxlx <=", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxLike(String value) {
            addCriterion("zxlx like", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxNotLike(String value) {
            addCriterion("zxlx not like", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxIn(List<String> values) {
            addCriterion("zxlx in", values, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxNotIn(List<String> values) {
            addCriterion("zxlx not in", values, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxBetween(String value1, String value2) {
            addCriterion("zxlx between", value1, value2, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxNotBetween(String value1, String value2) {
            addCriterion("zxlx not between", value1, value2, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxfgIsNull() {
            addCriterion("zxfg is null");
            return (Criteria) this;
        }

        public Criteria andZxfgIsNotNull() {
            addCriterion("zxfg is not null");
            return (Criteria) this;
        }

        public Criteria andZxfgEqualTo(String value) {
            addCriterion("zxfg =", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgNotEqualTo(String value) {
            addCriterion("zxfg <>", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgGreaterThan(String value) {
            addCriterion("zxfg >", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgGreaterThanOrEqualTo(String value) {
            addCriterion("zxfg >=", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgLessThan(String value) {
            addCriterion("zxfg <", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgLessThanOrEqualTo(String value) {
            addCriterion("zxfg <=", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgLike(String value) {
            addCriterion("zxfg like", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgNotLike(String value) {
            addCriterion("zxfg not like", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgIn(List<String> values) {
            addCriterion("zxfg in", values, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgNotIn(List<String> values) {
            addCriterion("zxfg not in", values, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgBetween(String value1, String value2) {
            addCriterion("zxfg between", value1, value2, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgNotBetween(String value1, String value2) {
            addCriterion("zxfg not between", value1, value2, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxgyIsNull() {
            addCriterion("zxgy is null");
            return (Criteria) this;
        }

        public Criteria andZxgyIsNotNull() {
            addCriterion("zxgy is not null");
            return (Criteria) this;
        }

        public Criteria andZxgyEqualTo(String value) {
            addCriterion("zxgy =", value, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyNotEqualTo(String value) {
            addCriterion("zxgy <>", value, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyGreaterThan(String value) {
            addCriterion("zxgy >", value, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyGreaterThanOrEqualTo(String value) {
            addCriterion("zxgy >=", value, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyLessThan(String value) {
            addCriterion("zxgy <", value, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyLessThanOrEqualTo(String value) {
            addCriterion("zxgy <=", value, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyLike(String value) {
            addCriterion("zxgy like", value, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyNotLike(String value) {
            addCriterion("zxgy not like", value, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyIn(List<String> values) {
            addCriterion("zxgy in", values, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyNotIn(List<String> values) {
            addCriterion("zxgy not in", values, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyBetween(String value1, String value2) {
            addCriterion("zxgy between", value1, value2, "zxgy");
            return (Criteria) this;
        }

        public Criteria andZxgyNotBetween(String value1, String value2) {
            addCriterion("zxgy not between", value1, value2, "zxgy");
            return (Criteria) this;
        }

        public Criteria andFwmjIsNull() {
            addCriterion("fwmj is null");
            return (Criteria) this;
        }

        public Criteria andFwmjIsNotNull() {
            addCriterion("fwmj is not null");
            return (Criteria) this;
        }

        public Criteria andFwmjEqualTo(String value) {
            addCriterion("fwmj =", value, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjNotEqualTo(String value) {
            addCriterion("fwmj <>", value, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjGreaterThan(String value) {
            addCriterion("fwmj >", value, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjGreaterThanOrEqualTo(String value) {
            addCriterion("fwmj >=", value, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjLessThan(String value) {
            addCriterion("fwmj <", value, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjLessThanOrEqualTo(String value) {
            addCriterion("fwmj <=", value, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjLike(String value) {
            addCriterion("fwmj like", value, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjNotLike(String value) {
            addCriterion("fwmj not like", value, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjIn(List<String> values) {
            addCriterion("fwmj in", values, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjNotIn(List<String> values) {
            addCriterion("fwmj not in", values, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjBetween(String value1, String value2) {
            addCriterion("fwmj between", value1, value2, "fwmj");
            return (Criteria) this;
        }

        public Criteria andFwmjNotBetween(String value1, String value2) {
            addCriterion("fwmj not between", value1, value2, "fwmj");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andZxnameIsNull() {
            addCriterion("zxname is null");
            return (Criteria) this;
        }

        public Criteria andZxnameIsNotNull() {
            addCriterion("zxname is not null");
            return (Criteria) this;
        }

        public Criteria andZxnameEqualTo(String value) {
            addCriterion("zxname =", value, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameNotEqualTo(String value) {
            addCriterion("zxname <>", value, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameGreaterThan(String value) {
            addCriterion("zxname >", value, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameGreaterThanOrEqualTo(String value) {
            addCriterion("zxname >=", value, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameLessThan(String value) {
            addCriterion("zxname <", value, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameLessThanOrEqualTo(String value) {
            addCriterion("zxname <=", value, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameLike(String value) {
            addCriterion("zxname like", value, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameNotLike(String value) {
            addCriterion("zxname not like", value, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameIn(List<String> values) {
            addCriterion("zxname in", values, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameNotIn(List<String> values) {
            addCriterion("zxname not in", values, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameBetween(String value1, String value2) {
            addCriterion("zxname between", value1, value2, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxnameNotBetween(String value1, String value2) {
            addCriterion("zxname not between", value1, value2, "zxname");
            return (Criteria) this;
        }

        public Criteria andZxkgIsNull() {
            addCriterion("zxkg is null");
            return (Criteria) this;
        }

        public Criteria andZxkgIsNotNull() {
            addCriterion("zxkg is not null");
            return (Criteria) this;
        }

        public Criteria andZxkgEqualTo(Integer value) {
            addCriterion("zxkg =", value, "zxkg");
            return (Criteria) this;
        }

        public Criteria andZxkgNotEqualTo(Integer value) {
            addCriterion("zxkg <>", value, "zxkg");
            return (Criteria) this;
        }

        public Criteria andZxkgGreaterThan(Integer value) {
            addCriterion("zxkg >", value, "zxkg");
            return (Criteria) this;
        }

        public Criteria andZxkgGreaterThanOrEqualTo(Integer value) {
            addCriterion("zxkg >=", value, "zxkg");
            return (Criteria) this;
        }

        public Criteria andZxkgLessThan(Integer value) {
            addCriterion("zxkg <", value, "zxkg");
            return (Criteria) this;
        }

        public Criteria andZxkgLessThanOrEqualTo(Integer value) {
            addCriterion("zxkg <=", value, "zxkg");
            return (Criteria) this;
        }

        public Criteria andZxkgIn(List<Integer> values) {
            addCriterion("zxkg in", values, "zxkg");
            return (Criteria) this;
        }

        public Criteria andZxkgNotIn(List<Integer> values) {
            addCriterion("zxkg not in", values, "zxkg");
            return (Criteria) this;
        }

        public Criteria andZxkgBetween(Integer value1, Integer value2) {
            addCriterion("zxkg between", value1, value2, "zxkg");
            return (Criteria) this;
        }

        public Criteria andZxkgNotBetween(Integer value1, Integer value2) {
            addCriterion("zxkg not between", value1, value2, "zxkg");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}